﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Credisoft.Models.Credisoft_DAO;
using Credisoft.Models.Credisoft_BO;


namespace Credisoft.Controllers.InitialForm
{
    public class PrincipalFormController : Controller
    {
        //
        // GET: /PrincipalForm/

        public ActionResult SelectEnterprise()
        {
            return View();
        }

        public ActionResult SearchForAnalysis(int idEnterprise)
        {
            
            CreditBO objCredit = new CreditBO();
            EnterpriseBO objEnterprise = new EnterpriseBO();
            AnalysisBO objAnalysis;
            CreditEvaluationDAO creditEvaluationDAO = new CreditEvaluationDAO();
            EnterpriseDAO enterpriseDAO = new EnterpriseDAO();

            objAnalysis = creditEvaluationDAO.getAnalysisData(idEnterprise);
            objEnterprise = enterpriseDAO.getEnterpriseData(idEnterprise);

            

            //jalar de parametro la vigencia del documento de analisis
            int vigenciaAnalisis = 6;

            //string result = "La empresa " + objEnterprise.socialReason + " ";
            string result = "La empresa " + "Harry Producciones" + " ";
            //se identifica si existe un analisis o no

            if (objAnalysis == null){
                result = result + "no cuenta con un analisis, por favor dirijase al modulo de resgistro de analisis";
            }else{
                //en el caso que el analsis sea de menos de 6 meses de antiguedad, es valido, sino se debe volver a generar un analisis
                if(objAnalysis.endDate > DateTime.Now.AddMonths(-vigenciaAnalisis)){
                    result = result + "cuenta con un analisis vigente, se puede dirigir al modulo de solicitud de credito";
                }
                else{
                    result = result + "no cuenta con un analisis, por favor dirijase al modulo de resgistro de analisis";
                }
            }
            var obj = new { result = result };
            
            return Json(obj);
        }

    }
}
